package array;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/8/23 10:05
 * 数组定义：保存相同数据类型元素的一个集合，在内存汇总是一段物理连续的空间
 * 数组的三个特点：1.存放数据类型相同
 *               2.数组物理连续的空间，一个元素紧挨着另一个元素，中间没有空隙
 *               3.每一个独立的子空间，都有位置的编号，第一个元素的编号默认从0开始编号
 * 数组的创建和初始化：
 *       动态初始化： 数组中的每个元素都是其他数据类型的默认值  int 0 ; boolean false; char null; String null;
 *              数据类型[] 数组名称 = new 数据类型[数组长度]； eg：int[] data = new int[10];
 *       静态初始化： 每个元素的值在定义的时候就规定好了，数组的长度按照初始化元素的个数决定
 *              数据类型[] 数组名称 ={data1,data2,....}
 * 数组的使用：
 *       1.访问数组中某个特定的元素，使用数组名称+下标方式访问：arr[i]  从0起，注意不要越界
 *       2.在定义一个数组后，使用 数组名.length属性，获取当前数组的长度
 *       3.增强for循环；无法通过 i 来修改数组中的元素值；i 是临时变量
 *         for (int i :arr1) {
 *             System.out.print(i+"、");
 *         }
 *
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //int[] arr1 = new int[5];
        int[] arr1 = new int[5];
        //  int[] var10000 = new int[]{1, 2, 3, 4, 5};
        int[] arr2 = new int[]{1,2,3,4,5};
        //通过数组名.length遍历数组
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i]+"、");
        }
        System.out.println();
        //增强for循环
        //这里的 i 是临时变量，从arr1中依次复制一个值给 i ,再打印 i。 无法通过 i 来修改数组中的元素值
        for (int i :arr1) {
            System.out.print(i+"、");
        }
    }
}
